package com.ruoyi.system.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.api.domain.SysUser;
import com.ruoyi.system.domain.FkwzTask;
import com.ruoyi.system.vo.resp.TaskReqDTO;
import com.ruoyi.system.vo.resp.TaskRespDTO;
import org.apache.ibatis.annotations.Param;

/**
 * 任务检查Mapper接口
 * 
 * @author ruoyi
 * @date 2024-06-04
 */
public interface FkwzTaskMapper  extends BaseMapper<FkwzTask>
{
    /**
     * 查询任务检查
     * 
     * @param taskId 任务检查主键
     * @return 任务检查
     */
    public TaskRespDTO selectFkwzTaskByTaskId(Long taskId);

    /**
     * 查询任务检查列表
     *
     * @param fkwzTask 任务检查
     * @return 任务检查集合
     */
    public List<TaskRespDTO> selectFkwzTaskList(@Param("vo") TaskReqDTO fkwzTask,@Param("user") SysUser user);

    /**
     * 新增任务检查
     * 
     * @param fkwzTask 任务检查
     * @return 结果
     */
    public int insertFkwzTask(FkwzTask fkwzTask);

    /**
     * 修改任务检查
     * 
     * @param fkwzTask 任务检查
     * @return 结果
     */
    public int updateFkwzTask(FkwzTask fkwzTask);

    /**
     * 删除任务检查
     * 
     * @param taskId 任务检查主键
     * @return 结果
     */
    public int deleteFkwzTaskByTaskId(Long taskId);

    /**
     * 批量删除任务检查
     * 
     * @param taskIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFkwzTaskByTaskIds(Long[] taskIds);

    /**
     * 查询任务检查列表
     *
     * @param fkwzTask 任务检查
     * @return 任务检查集合
     */
     List<TaskRespDTO> checkRecordList(@Param("vo") TaskReqDTO fkwzTask,@Param("user") SysUser user);


    List<TaskRespDTO> selectWarnList(@Param("vo") TaskReqDTO fkwzTask, @Param("user") SysUser sysUser);
}
